home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / Clueless.swf / scripts / XMLLoader.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  1.2 KB  |  49 lines

  1. package
  2. {
  3.    import Common.ResourceManager;
  4.    import flash.xml.XMLDocument;
  5.    
  6.    public class XMLLoader
  7.    {
  8.        
  9.       
  10.       internal var _fnCallback:Function;
  11.       
  12.       internal var _xmlRoot:XML;
  13.       
  14.       internal var _sFilename:String;
  15.       
  16.       internal var _rmXML:ResourceManager;
  17.       
  18.       public function XMLLoader(param1:String, param2:Function, param3:String)
  19.       {
  20.          _rmXML = new ResourceManager();
  21.          super();
  22.          _sFilename = param1;
  23.          _fnCallback = param2;
  24.          if(param3 != null)
  25.          {
  26.             _rmXML.setXMLResource("Package",param3);
  27.             onXMLLoaded();
  28.          }
  29.          else
  30.          {
  31.             _rmXML.queueResourceLoad(_sFilename,"Package",ResourceManager.C_XML);
  32.             _rmXML.CallbackFunction = onXMLLoaded;
  33.             _rmXML.loadResource();
  34.          }
  35.       }
  36.       
  37.       public function getDoc() : XMLDocument
  38.       {
  39.          return new XMLDocument(_xmlRoot.toString());
  40.       }
  41.       
  42.       protected function onXMLLoaded() : void
  43.       {
  44.          _xmlRoot = _rmXML.getResource("Package",ResourceManager.C_XML);
  45.          _fnCallback(_sFilename);
  46.       }
  47.    }
  48. }
  49.